package popcorn.ticket.service;

import java.util.List;

import popcorn.ticket.entity.Orders;
import popcorn.ticket.tool.AjaxResponse;
import popcorn.ticket.tool.PageData;
/**
 * 订单业务接口
 * @author bug总和我作队
 *
 */
public interface OrdersService {
	/**
	 * 添加订单信息
	 * @param record
	 * @return
	 */
	public AjaxResponse add(Orders record);
	/**
	 * 修改订单信息
	 * @param orders
	 * @return
	 */
	public AjaxResponse updOrders(Orders orders);
	/**
	 * 根据订单编号获取订单
	 * @param orderid
	 * @return
	 */
	public Orders getOrdersById(int orderid);
	/**
	 * 分页查询 
	 * @param moviename
	 * @param username
	 * @param page
	 * @param limit
	 * @return
	 */
	public PageData<Orders> getOrdersByUserName(String moviename,String username,int page,int limit,String seldate,int selstatus);
	/**
	 * 查询单个用户的全部订单
	 * @param userid
	 * @return
	 */
	public List<Orders> getOrdersByUserId(int userid);
	/**
	 * 前台用户取消订单和删除订单操作
	 * @param orders
	 * @return
	 */
	public AjaxResponse updUserOrders(Orders orders);
	/**
	 * 获取所有订单信息
	 * @return
	 */
	public List<Orders> getAllOrders();
	/**
	 * 退款成功后执行
	 * @param orderid
	 * @return
	 */
	public int refundOrders(int orderid);
}
